"""
掌握
目的:就是要把登录也写成一个类
"""
#引入模块
from ECshop.common.base import Base,create_browser
from ECshop.data.my_pandas import pandas_get_data
#创建登录类
class PageLogin(Base):
    #定义属性
    url="http://localhost:8080/ecshop/user.php"
    username=('name','username')
    password=('name','password')
    login_button=('name','submit')
    is_success=('class name','f4_b')
    is_remember = ('name', 'remember')
    #定义方法

    """进入ecshop的登录页面"""
    def page_login_open_web(self):
        self.base_open_web(self.url)
    """输入用户名"""
    def page_login_input_username(self,your_content):
        self.base_input_content(self.username,your_content)
    """输入密码"""
    def page_login_input_password(self,your_content):
        self.base_input_content(self.password,your_content)
    """点击登录按钮"""
    def page_login_click(self):
        self.base_click(self.login_button)
    """关闭登录页面"""
    def page_login_quit(self):
        self.base_quit()
    """获取文本"""
    def page_login_is_success_name(self):
        return self.base_get_text(self.is_success)
    """勾选记住密码"""

    def page_login_is_remember(self):
        self.base_click(self.is_remember)

if __name__ == '__main__':
    # many_data=[
    #     {'username':'liu999','password':'root123456'},
    #     {'username':'liu99','password':'root123456'},
    #     {'username': 'liu999', 'password': 'root23456'}
    # ]
    many_data=pandas_get_data("../data/login_data.xls")
    for i in many_data:
        pl1=PageLogin(create_browser())#创建一个登录页的对象
        pl1.page_login_open_web()#确认页面
        pl1.page_login_input_username(i['username'])#输入账号
        pl1.page_login_input_password(i['password'])
        pl1.page_login_is_remember()
        pl1.page_login_click()#点击登录
        # print(i['username'],i['password'],pl1.page_login_is_success_name(i['username']))#验证
        pl1.page_login_quit()#关闭浏览器


















